package com.tm.servicemsm.demos;

import com.tm.servicemsm.controller.DataStatistics;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 2024/7/19  SalesService是处理销售数据的服务类 Cjj
 */
public class SalesService {
    public List<SalesRanking> getSalesRanking(Map<String,String[]> condition){
        //这里应该是数据库查询逻辑
        //假设querySaleRanking是一个执行数据库查询并返回List<SaleRanking>的方法
       List<SalesRanking> rankingList= querySaleRanking(condition);
       return rankingList;
    }

    //querySaleRanking是一个执行数据库查询的方法
    private List<SalesRanking> querySaleRanking(Map<String, String[]> condition) {
       //这里是数据库查询逻辑
        List<SalesRanking> rankingList = new ArrayList<>();
        return rankingList;
    }

    public Map<String,Integer> getStatisticalData(){
        HashMap<String, Integer> data = new HashMap<>();
        //填充数据
        data.put("A",10);
        data.put("B",20);
        data.put("C",30);
       //返回数据
        return data;
    }

    //获取数据统计信息
    public Map<String,Integer> getStatistics(Map<String,Integer> data){
       int sum=0;
       int max=0;
       for (Map.Entry<String,Integer> entry:data.entrySet()){
           sum+=entry.getValue();
           if (entry.getValue()>max) {
              max = entry.getValue();
           }
       }
        Map<String, Integer> stats = new HashMap<>();
       stats.put("总和",sum);
       stats.put("最大值",max);
       return stats;
    }

    public static void main(String[] args) {
        DataStatistics statsCalculator = new DataStatistics();
        Map<String, Integer> data = statsCalculator.getData();
        Map<String, Integer> statistics = statsCalculator.getStatistics((List<String>) data);
        // 打印统计结果
        for (Map.Entry<String, Integer> entry : statistics.entrySet()) {
            System.out.println(entry.getKey() + ": " + entry.getValue());
        }
    }


}
